package com.y.comtoo.file;

import java.io.FileNotFoundException;
import java.io.IOException;

import com.itextpdf.io.image.ImageData;
import com.itextpdf.io.image.ImageDataFactory;
import com.itextpdf.kernel.font.PdfFont;
import com.itextpdf.kernel.font.PdfFontFactory;
import com.itextpdf.kernel.pdf.PdfDocument;
import com.itextpdf.kernel.pdf.PdfWriter;
import com.itextpdf.layout.Document;
import com.itextpdf.layout.element.Image;
import com.itextpdf.layout.element.Paragraph;

public class CreatePdfByImage {

    public static void main(String[] args) throws IOException {
        // 定义输出文件路径
        String dest = "d://1111.pdf";

        try {
            // 创建 PdfWriter 实例
            PdfWriter writer = new PdfWriter(dest);

            // 创建 PdfDocument 实例
            PdfDocument pdfDoc = new PdfDocument(writer);

            // 创建 Document 实例
            Document document = new Document(pdfDoc);
         // 加载支持中文的字体（例如 SimSun）
            PdfFont font = PdfFontFactory.createFont("STSong-Light", "UniGB-UCS2-H");
            // 添加多个段落（文本）
            document.add(new Paragraph("工单编号：" + " 23222编号22             内容：" + "  监测内容").setFont(font)
                    .setFontSize(12));

            // 添加图片
            String imagePath = "d://aaaa.png"; // 替换为你的图片路径
            ImageData imageData = ImageDataFactory.create(imagePath);
            Image image = new Image(imageData);
            image.setAutoScale(true); // 自动缩放图片以适应页面
            document.add(image);

            // 添加更多段落
            document.add(new Paragraph("这是图片下方的文本内容。").setFont(font)
                    .setFontSize(12));
            document.add(new Paragraph("你可以继续添加更多的文本和图片。").setFont(font)
                    .setFontSize(12));

            // 添加图片
             imagePath = "d://bbb.png"; // 替换为你的图片路径
             imageData = ImageDataFactory.create(imagePath);
            image = new Image(imageData);
            image.setAutoScale(true); // 自动缩放图片以适应页面
            document.add(image);

            // 关闭文档
            document.close();

            System.out.println("PDF 文件已成功创建！");
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }
}